.e-error {
    background-repeat: no-repeat;
    background-position: center 110px;
    background-size: 100%;

    .e-error-container {
        text-align: center;

        .e-error-subtitle {
            > h1 {
                font-size: 10rem;
                margin-top: 12rem;
                font-weight: 700;
            }
        }

        .e-error-description {
            margin-top: 3rem;
            font-size: 2.3rem;
            font-weight: 500;
            line-height: 3rem;
        }

        .e-error-icon {
            margin-top: 12rem;
            width: 100%;
            max-width: 400px;
            height: 360px;
            margin-left: auto;
            margin-right: auto;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
        }
    }
}
@include e-mobile() {
    .e-error {
        .e-error-container {
            .e-error-subtitle {
                > h1 {
                    font-size: 5rem;
                }
            }

            .e-error-description {
                font-size: 1.7rem;
                padding-left: 1.5rem;
                padding-right: 1.5rem;
            }

            .e-error-icon {
                margin-top: 3rem;
                background-size: 60%;
            }
        }
    }
}              